# -*- coding: utf-8 -*-
# env python 3.6  openpyxl 3.0.10
# function: 修改指定列内容
# __author__ = 'yeslf'


from openpyxl import  load_workbook

# 加载需要修改的文件
wb=load_workbook("xxx.xlsx")

# 列内容读取
sheet_ranges = wb.get_sheet_by_name('2021')
print(sheet_ranges['H2'].value)
sheet_ranges['H2']=10010
#wb.save("./ol.xlsx")
#wb.close()

# 修改指定列格式数据
for i in range(2,718):

    getshet="H"+str(i)
    print(getshet)
    getvalue=list(str(sheet_ranges[getshet].value))

    print(getvalue)

    if len(getvalue)==6:

        print("获取到的值")
        print(getvalue)

        usetlist=list(getvalue)
        usetlist.insert(4,u".")

        print("运算后的内容")
        print(usetlist)
        getstruse=usetlist
        print("得到的值是")

        insertvalue="".join(getstruse)
        print(insertvalue)
        print("原值写入")
        sheet_ranges[getshet]=insertvalue


    elif len(getvalue)==8:

        print("获取到的值888-------------------------------------------------------")
        print(getvalue)

        usetlist=list(getvalue)
        usetlist.insert(4,u".")
        usetlist.insert(7,u'.')

        print("运算后的内容")
        print(usetlist)
        getstruse=usetlist
        print("得到的值是")

        insertvalue="".join(getstruse)
        print(insertvalue)
        print("原值写入")
        sheet_ranges[getshet]=insertvalue


# 写入新文件
wb.save("./ol.xlsx")
wb.close()

